Nombre:
Text Cleaner
Versión:
1.0.1
Editor:
CFL (Computer For Learning)
Víctima:
TEXT CLEANER.EXE
Guardado: HKEY_CURRENT_USER\Software\Computers
for
Learning\Text Cleaner\Settings
Herramientas:
SoftICE
HIEW
Cerebro
Cracker:
LW2000
Tutorial:
número 10
URL:
http://www.comp4learn.com/cleaner
Renuncia: Este tutorial tiene una finalidad únicamente
educativa. No asumo ninguna responsabilidad por el mal uso de éste material.
Text Cleaner es un programa para eliminar el texto
mal formateado a partir de una diversidad de fuentes, tales como:
Ø
Eliminación de saltos de línea
no deseados
Ø
Eliminación de espacios extra
al inicio de las líneas
Ø
Eliminación de espacios extra
entre palabras
Ø
Eliminación de espacio entre
sentencias
Ø
Identificación y formateo de
listas de texto
Ø
Eliminación de marcas de respuesta
en los emails (el símbolo ‘>’)
1.
Arrancamos Text Cleaner; aparece una
pantalla NAG. Tenemos un interesante botón … ‘Register’. ¡Vamos allá!
2.
Introducimos ‘LW2000’ como Name, dejamos
en blanco el Company y ‘1230099’ como Serial.
3.
¡Booom! “The information you entered
is not correct …” Pulsamos en ‘Ok’. ¿Serial erróneo? ¡Típico ‘bug’!
4.
Pulsamos Ctrl-D para ir a SoftICE y ponemos
un breakpoint en ‘getWindowTextA’ (“BPX GETWINDOWTEXTA”). Pulsamos F5 para
ir a la aplicación.
5.
Volvamos a introducir nuestros datos
y, ¡booom! SoftICE aparece. Pulsamos F5 para el primer campo (Name), F5 de
nuevo para el segundo campo (Company), con lo que ahora ya estaremos en el
tercer campo. Pulsamos F11 para ir a la instrucción que realizó la llamada:
0177:00430C33 50
PUSH EAX
0177:00430C34 56
PUSH ESI
0177:00430C35 FF15C4DB4500
CALL [USER32!GetWindowTextA]
0177:00430C3B 8B4D10
MOV ECX,[EBP+10]
0177:00430C3E 6AFF
PUSH FF
0177:00430C40 E8DD47FFFF
CALL 00425422
0177:00430C45 EB0B
JMP 00430C52
0177:00430C47 8B4510
MOV EAX,[EBP+10]
0177:00430C4A FF30
PUSH DWORD PTR [EAX]
0177:00430C4C 56
PUSH ESI
6.
Pulsamos F10 para tracear hasta que lleguemos
a:
0177:0040A69B 89642420
MOV [ESP+20],ESP
0177:0040A69F 53
PUSH EBX
0177:0040A6A0 C744243000000000
MOV DWORD PTR [ESP+30],00000000
0177:0040A6A8 E8F9A70100
CALL 00424EA6
0177:0040A6AD 8D442418
LEA EAX,[ESP+18]
0177:0040A6B1 B958864500
MOV ECX,00458658
0177:0040A6B6 50
PUSH EAX
0177:0040A6B7 C7442430FFFFFFFF
MOV DWORD PTR [ESP+30],FFFFFFFF
0177:0040A6BF E8BC330000
CALL 0040DA80
>Hmmmm
0177:0040A6C4 8B742410
MOV ESI,[ESP+10] >Suena muy
0177:0040A6C8 8B475C
MOV EAX,[EDI+5C] >Interesante
7.
¡Vamos a ver lo que tenemos! Hacemos
un “D ESI” y no parece que haya nada importante. Pulsamos F10 una vez más.
Ahora deberíamos estar en la línea:
0177:0040A6C8 8B475C
MOV EAX,[EDI+5C]
8.
Hacemos un “D ESI” y echamos un vistazo
a la ventana Data. ¡Parece un Serial! ‘7f59ddc4’.
9.
Bien, lo comprobamos. Escribimos “BD
*” para desactivar los breakpoints. Y pulsamos F5 para regresar a la aplicación.
Escribimos nuestros datos y pulsamos ‘Ok’. ¡Boooom! “Your software has been
registered.”
¡Enhorabuena! Ya es un usuario registrado.
¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme
un email a LW2000@gmx.net.
o vaya a http://www.LW2000.cjb.net
Gracias a tKC por sus tutoriales. Empecé leyendo su
primer tutorial y todavía sigo leyéndolos.
Traducción de: MeGaBiTe